package cn.maihe.elg.operation.supports.bank.dto;

import lombok.Data;

import javax.xml.bind.annotation.*;
import java.math.BigDecimal;

/**
 * @description: 中信银行账户明细信息查询请求DTO
 */
@Data
@XmlRootElement(name = "stream")
@XmlAccessorType(XmlAccessType.FIELD)
public class CiticAccountDetailReqDTO {
    
    /**
     * 请求代码：DLTRNALL
     */
    @XmlElement(name = "action")
    private String action = "DLTRNALL";
    
    /**
     * 登录名 char(30)
     */
    @XmlElement(name = "userName")
    private String userName;
    
    /**
     * 账户 char(19)
     */
    @XmlElement(name = "accountNo")
    private String accountNo;
    
    /**
     * 最小金额 decimal(15,2)
     */
    @XmlElement(name = "lowAmount")
    private BigDecimal lowAmount;
    
    /**
     * 最大金额 decimal(15,2)
     */
    @XmlElement(name = "upAmount")
    private BigDecimal upAmount;
    
    /**
     * 起始日期char(8) 格式YYYYMMDD
     */
    @XmlElement(name = "startDate")
    private String startDate;
    
    /**
     * 终止日期char(8) 格式YYYYMMDD
     */
    @XmlElement(name = "endDate")
    private String endDate;
    
    /**
     * 请求记录条数，最大为20
     */
    @XmlElement(name = "pageNumber")
    private Integer pageNumber;
    
    /**
     * 起始记录号 char(4)
     */
    @XmlElement(name = "startRecord")
    private String startRecord;
    
    /**
     * 控制标签char(1)，0：客户系统不兼容银行端新增返回字段；1：客户系统兼容银行端新增返回字段；2：客户系统兼容银行端返回新增原始流水字段，标签可空
     */
    @XmlElement(name = "controlFlag")
    private String controlFlag = "2";
} 